import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import greenfoot.Greenfoot;

/**
 * Write a description of class Rama here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class Rama extends Actor
{
    /**
     * Act - do whatever the Rama wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    private boolean mov;
    /**
     * Constructor 
     */
    public Rama(boolean estado)
    {
        GreenfootImage imagen=this.getImage();
        imagen.scale(140,150);
        mov=estado;
    }
    /**
     * Actua
     */
    public void act() 
    { 
       mueve();
    }
    /**
     * mueve las ramas segun el estado que reciben lo hacen para arriba y para abajo alternadamente
     * siempre y cuando el jugador no este encima de ellas porque si esto ocurre comienzan a descender
     */
    public void mueve()
    {
        MoveWorld mundo=(MoveWorld)getWorld();
        Jugador aux=mundo.getJugador();
        if(!isTouching(Jugador.class))
        { 
            if(mov==true)
            {
                setLocation(getX(),getY()+1);
                if(getY()>400)
                mov=false;
            }
            else
            {  
                setLocation(getX(),getY()-1);
                if(getY()<200)
                mov=true;
            }
        }
        else
        {
           if(getY()<420)
              setLocation(getX(),getY()+1);
        }
         
     }

}
